package cn.net.dpi.shp.model.entity;

import cn.net.dpi.shp.handler.PointTypeHandler;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import org.locationtech.jts.geom.Point;

/**
 * 道路节点实体
 *
 * @author ake
 * @since 2024-12-27
 */
@Getter
@Setter
@TableName(value = "hd_link_node", autoResultMap = true)
public class HdLinkNode extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 道路连接点编号
     */
    private String nodeId;

    /**
     * 图幅编号
     */
    private String meshId;

    /**
     * 行政区划代码
     */
    private String adminCode;

    /**
     * 图幅连接点
     */
    private Long conMesh;

    /**
     * 临接图幅编号
     */
    private String conmeshId;

    /**
     * 临接图幅连接点编号
     */
    private String conNdId;

    /**
     * 分歧点标识
     */
    private Long bifurFlag;

    /**
     * 分歧点类型
     */
    private Long bifurType;

    /**
     * 关联道路向量
     */
    private String refLink;

    /**
     * 更新时间
     */
    private String time;

    @TableField(typeHandler = PointTypeHandler.class)
    private Point geometry;

    private Long fileId;

    private String version;

    private Integer versionFlag;
}
